<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Promise多种错误监测与catch使用</title>
</head>
<body>
    <script>
        new Promise((resolve,reject) => {
            // resolve("成功");

            // 第一种
            reject("失败");

            // 第二种
            // reject(new Error("promise fail"));

            // 第三种
            // throw new Error("fail");

            // 第四种
            // hd + 1

        }).then(
            value => {
                return new Promise((resolve,reject) => {
                    reject("错误");
                })
            },
            reason => {
                console.log(reason)
            }
        ).then(
            value => {
                console.log("success" + value);
            }
        ).catch( //上面的可以不写错误处理，在最后写一个catch会统一进行处理，如果既写了错误处理又写了catch，会走错误处理
            error => {
                console.log("catch" + error);
            }
        )
    </script>
</body>
</html>